# -*- coding: utf-8 -*-
from flask import logging
from qiniu import Auth, put_data

# 需要填写你的 Access Key 和 Secret Key
access_key = '9QunWKH9eMCd-9XjZUP9T3y1M4ndwYc9X3g5mavq'
secret_key = 'LYYKvOt2QYhUfMDRHu-hpCeC1VWY_EefMFA-_1Hl'

# 要上传的空间
bucket_name = 'information'


def storage(data):
    """七牛云存储上传文件接口"""
    if not data:
        return None

    try:
        #构建鉴权对象
        q = Auth(access_key,secret_key)
        # 生成上传 Token，可以指定过期时间等
        token = q.upload_token(bucket_name)
        # 上传文件
        ret, info = put_data(token, None, data)
    except Exception as e:
        logging.error(e)
        raise e

    if info and info.status_code != 200:
        raise Exception("上传文件到七牛失败")

    # 返回七牛中保存的图片名，这个图片名也是访问七牛获取图片的路径
    return ret["key"]
